# OPTEE
# https://optee.readthedocs.io/en/latest/

OPTEE_VERSION			?= 4.1.0
OPTEE_SRC_DIR			?= optee

OTOS_GIT_URL			?= https://gitee.com/mirrors/optee_os.git
OTOS_SITE 				?= https://github.com/OP-TEE/optee_os/archive/refs/tags
OTOS_BRANCH				?= master

OTOS_SRC_DIR			?= $(OPTEE_SRC_DIR)
OTOS_GIT_DIR			?= $(OTOS_SRC_DIR)/optee_os-repo
OTOS_VER_DIR 			?= $(OTOS_SRC_DIR)/$(OTOS_BASE)

OTOS_BASE				?= optee_os-$(OPTEE_VERSION)
OTOS_PKG 				?= $(OTOS_BASE).tar.gz

OTOS_DEBUG				?= 0
OTOS_CFG_OPTS			+= CFG_TEE_BENCHMARK=n CFG_TEE_CORE_LOG_LEVEL=3

S_OTOS_DIR				= $(EEL_SRC_DIR)/$(OTOS_VER_DIR)
G_OTOS_DIR				= $(EEL_SRC_DIR)/$(OTOS_GIT_DIR)
O_OTOS_DIR				= $(EEL_OUT_DIR)/$(ARCH)/$(OTOS_VER_DIR)
ifneq ($(S_OTOS_DIR),$(wildcard $(S_OTOS_DIR)))
S_OTOS_DIR				= $(G_OTOS_DIR)
endif


OTCL_GIT_URL			?= https://gitee.com/mirrors/optee_client.git
OTCL_SITE 				?= https://github.com/OP-TEE/optee_client/archive/refs/tags
OTCL_BRANCH				?= master

OTCL_SRC_DIR			?= $(OPTEE_SRC_DIR)
OTCL_GIT_DIR			?= $(OTCL_SRC_DIR)/optee_client-repo
OTCL_VER_DIR 			?= $(OTCL_SRC_DIR)/$(OTCL_BASE)

OTCL_BASE				?= optee_client-$(OPTEE_VERSION)
OTCL_PKG 				?= $(OTCL_BASE).tar.gz

S_OTCL_DIR				= $(EEL_SRC_DIR)/$(OTCL_VER_DIR)
G_OTCL_DIR				= $(EEL_SRC_DIR)/$(OTCL_GIT_DIR)
O_OTCL_DIR				= $(EEL_OUT_DIR)/$(ARCH)/$(OTCL_VER_DIR)
ifneq ($(S_OTCL_DIR),$(wildcard $(S_OTCL_DIR)))
S_OTCL_DIR			= $(G_OTCL_DIR)
endif


OTEX_GIT_URL			?= https://github.com/linaro-swg/optee_examples.git
OTEX_SITE 				?= https://github.com/linaro-swg/optee_examples/archive/refs/tags
OTEX_BRANCH				?= master

OTEX_SRC_DIR			?= $(OPTEE_SRC_DIR)
OTEX_GIT_DIR			?= $(OTEX_SRC_DIR)/optee_examples-repo
OTEX_VER_DIR 			?= $(OTEX_SRC_DIR)/$(OTEX_BASE)

OTEX_BASE				?= optee_examples-$(OPTEE_VERSION)
OTEX_PKG 				?= $(OTEX_BASE).tar.bz2

S_OTEX_DIR				= $(EEL_SRC_DIR)/$(OTEX_VER_DIR)
G_OTEX_DIR				= $(EEL_SRC_DIR)/$(OTEX_GIT_DIR)
O_OTEX_DIR				= $(EEL_OUT_DIR)/$(ARCH)/$(OTEX_VER_DIR)
ifneq ($(S_OTEX_DIR),$(wildcard $(S_OTEX_DIR)))
S_OTEX_DIR				= $(G_OTEX_DIR)
endif


OTTS_GIT_URL			?= https://github.com/OP-TEE/optee_test.git
OTTS_SITE 				?= https://github.com/OP-TEE/optee_test/archive/refs/tags
OTTS_BRANCH				?= master

OTTS_SRC_DIR			?= $(OPTEE_SRC_DIR)
OTTS_GIT_DIR			?= $(OTTS_SRC_DIR)/optee_test-repo
OTTS_VER_DIR 			?= $(OTTS_SRC_DIR)/$(OTTS_BASE)

OTTS_BASE				?= optee_test-$(OPTEE_VERSION)
OTTS_PKG 				?= $(OTTS_BASE).tar.bz2

S_OTTS_DIR				= $(EEL_SRC_DIR)/$(OTTS_VER_DIR)
G_OTTS_DIR				= $(EEL_SRC_DIR)/$(OTTS_GIT_DIR)
O_OTTS_DIR				= $(EEL_OUT_DIR)/$(ARCH)/$(OTTS_VER_DIR)
ifneq ($(S_OTTS_DIR),$(wildcard $(S_OTTS_DIR)))
S_OTTS_DIR				= $(G_OTTS_DIR)
endif

ifeq ($(ARM_TEE),1)
RFS_BR_OVERLAY			+= $(O_OTCL_DIR)/export
RFS_BR_OVERLAY			+= $(O_OTEX_DIR)/rfs_overlay
endif
